package com.mars.junit.dubbou;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;


/**
 * 启动Dubbo服务用的MainClass.
 */
public class UpmsDubboProvider {
	
	private static Logger logger = LoggerFactory.getLogger(UpmsDubboProvider.class);

	public static void main(String[] args) {
		String v = System.getProperty("java.version");
		if(Float.parseFloat(v.substring(0, 3)) < 1.8f) {
			//Assert.fail("当前版本：["+v+"]dubbox 需要使用JDK1.8版本以上，配置如下：1、配置IDE默认使用JDK1.8。 2、将Maven的编译插件改为1.6，运行时会自动使用JDK1.8");
		}
		try {
			new ClassPathXmlApplicationContext("classpath:spring-context.xml").start();
		} catch (Exception e) {
			logger.error("== DubboProvider context start error:",e);
		}
		synchronized (UpmsDubboProvider.class) {
			while (true) {
				try {
					UpmsDubboProvider.class.wait();
				} catch (InterruptedException e) {
					logger.error("== synchronized error:",e);
				}
			}
		}
	}
    
}